package gui;

import java.util.LinkedList;

public class TesteGerenciaNomesDasClassesCarregadasEmSeuspacotes 
{
	public static void main(String args [])
	{
		FachadaManipulacaoClassesDeUmProjeto fachada = new FachadaManipulacaoClassesDeUmProjeto();
		LinkedList<Class> classes = 
				fachada.pegarTodasAsClassesDoProjeto("C:/Users/joao/Documents/eclipse new projets/ProjetoSenha");
		GerenciaNomesDasClassesCarregadasEmSeusPacotes gerenciadorNomesPacotes = new
				GerenciaNomesDasClassesCarregadasEmSeusPacotes(classes);
		LinkedList<String> pacotesDoProjeto = gerenciadorNomesPacotes.getPacotesDasClassesCarregadas();
		for(int i = 0; i < pacotesDoProjeto.size(); i++)
		{
			String pacoteDoProjeto = pacotesDoProjeto.get(i);
			System.out.println("nome do pacote:" + pacoteDoProjeto);
			LinkedList<Class> classesDoPacote = gerenciadorNomesPacotes.retornarClassesCarregadasQueEstaoDentroDoPacote(pacoteDoProjeto);
			for(int j = 0; j < classesDoPacote.size(); j++)
			{
				Class classeDoPacote = classesDoPacote.get(j);
				System.out.println("classe do pacote:" + classeDoPacote.getName());
			}
		}
	}

}
